import abc

#任务引擎
class TaskEngine(metaclass=abc.ABCMeta):

    # 创建事件对象
    ctsToken = None

    name = None

    mapData = None

    #构造函数
    def __init__(self,taskContxet):
        self.taskContxet = taskContxet

    #设置名称
    def set_name(self,value):
        self.name = value

    #設置数据
    def set_map_data(self,map_data):
        self.mapData = map_data

    #获取数据
    def get_map_data(self):
        return self.mapData

    #获取名称
    def get_name(self):
        return self.name

    #获取信号
    def getCtsToken(self):
        return self.ctsToken

    #设置线程信号
    def setCtsToken(self,ctsToken):
        self.ctsToken = ctsToken

    @abc.abstractmethod
    def handler(self):
        pass
